package interfaces;

/**
 * Interface a ser implementada por um gerente
 * 
 * @author robertow
 *
 */
public interface IManager {

	/**
	 * Mensagem enviada por um trabalhador para seu gerente, para informar seu
	 * estado.
	 * 
	 * @param workerId
	 * @param capacity
	 * @param workload
	 * @param updateDate
	 */
	void nodeStatus(String workerId, float capacity, int workload, long updateDate);

	/**
	 * Mensagem enviada por um trabalhador para seu gerente, contendo o
	 * resultado de um job ja calculado.
	 * 
	 * @param workerId
	 * @param jobId
	 * @param resultDescription
	 */
	void jobResult(String workerId, String jobId, byte[] resultDescription);
}
